//
////class Car{
////    String make
////    String model
////}
////
////def cars = [
////        new Car(make: 'Peugeot', model: '508'),
////        new Car(make: 'Renault', model: 'Clio'),
////]
////
////def makes = cars*.make
////println makes
//
////
////class User{
////    public final String name
////    User(String name) {
////        this.name = name
////    }
////
////    String getName(){
////        "Name: $name"
////    }
////}
////
////def user = new User('Bob')
////println user.name
////println user.@name
////
////def str = 'example of method reference'
////def fun = str.&toUpperCase
////def upper = fun()
////println upper
//
//
//def transform(List elements, Closure action){
//    def result = []
//    elements.each{
//        result << action(it)
//    }
//    result
//}
//
//String describe(Person p){
//    "$p.name is $p.age"
//}
//
//def action = this.&describe
//def list = [
//
//]
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
